﻿using System;

namespace WpfApp1.Acme.ApplicationAttribute {
    /// <summary>
    /// Autowired特性在实例化对象时对对象属性的依赖注入
    /// baenName默认为空字符串,表示默认以属性类型的首字母
    /// 小写进行注入,也可以指定beanName的值来指定获取对象
    /// 注入
    /// </summary>
    [AttributeUsage(AttributeTargets.Field |
        AttributeTargets.Method,
        AllowMultiple = false , Inherited =true)]
    internal class Autowired : Attribute {
        public Autowired(string beanName = "") { 
            BeanName = beanName;
        }

        public string BeanName { get; set; }
    }
}
